#ifndef CAMERA_H
#define CAMERA_H

#include <QtOpenGL>
#include <QPoint>
#include <cassert>


class camera
{


    float _PositionCam[3];
    float _PositionTarget[3];


    // angle de rotation de la camera
    float _rotX, _rotY;

    // position de la souris
    QPoint _lastPos;


public:
    camera();

    float getPos(unsigned );

    // zoom camera
    void addDistance(float);

    // rotatopn camera
    void rotationX();
    void rotationY();

    void updatePosCam(const QPoint pos);
    void rotate(QMouseEvent *e);


};

#endif // CAMERA_H
